Use memmove for overlapping mem copy.
authorrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Tue, 24 May 2005 05:14:33 +0000 (05:14 +0000)
committerrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Tue, 24 May 2005 05:14:33 +0000 (05:14 +0000)
gpsbabel/util.c

index d1a5fa82ad3339745b6a87a2a6dbca5d8f748ef7..4ce40cf4fbdfd8e712d54348b91517d91c5a51b2 100644 (file)
@@ -895,7 +895,7 @@ char * str_utf8_to_ascii( const char * str )
                                cur += bytes - 1;
                        } else {
                                *cur = (char)value;
-                               strcpy( cur+1, cur+bytes );
+                               memmove(cur+1, cur+bytes, bytes+1);
                        }
                }
                cur++;